Game Engine Architecture 101 / Code Review